package com.cskaoyan.javase.oop2.final9.variable.static2;

/**
 * @description: final修饰静态成员变量
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * final修饰静态成员变量（常见）：
 * - final修饰静态成员变量，表示全局常量，在整个静态成员赋值过程中，只能修改一次也必须显式赋值一次
 *   - 被所有对象共享，每个对象都必须有同一个值，且不可改变
 * - 给final静态成员变量赋值
 *   - 显式赋值语句
 *   - 静态代码块
 * - final static 还是static final？
 *   - 建议用static final 纯属个人习惯
 * - 静态常量一般全部大写，用下划线隔开
 *
 * 访问final修饰的静态成员变量会触发类加载吗？
 * 有些情况会触发，有些不会
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
    }
}

class Phone{
    static final String BRAND = "三星";
    //static {
    //    brand = "苹果";
    //}
    final static int VAR = 1;

}
